iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0

前情提要

現在時間 22:20 究竟今天來不來的及發呢 (゚∀。)

以今天的內容,應該是沒有問題吧

今天的內容會以一些很騙天數簡單的東西為主

很熟悉 SQL 可以明天再來 (゚∀゚)

我是說直接跳到最後看結語x

先把今天用來騙的會提到的東西放上來

ORDER BYLIMITSKIPFOREACH

ORDER BY

ORDER BY 顧名思義,就是排序嘛 (゚∀゚)

MATCH (n) 
RETURN n.Name 
ORDER BY n.Name

這邊跑的是前面幾篇都在用的資料庫類別的那個資料庫

當然加上 DESC 就會變成由大到小排序

ORDER BY 也可以對節點或是關係直接排序

那資料就會按照 Primary Key 排序,圖形檢視根本看不出來就是了w

一樣也可以對 Label 排序,執行效果一樣是沒什麼感覺,大家可以自己體驗看看 XD

LIMIT

LIMIT 一樣,顧名思義,限制資料的上限

如果你再用 Neo4j Browser 有注意的話

你在點旁邊的 Information 的時候,他就會偷偷幫你加了

MATCH (n) RETURN n LIMIT 25

這算是一種防護機制吧

如果你的電腦很爛,Node 又有四五千個,一次全部叫出來,你的電腦就準備當機

我絕對不是在說我公司的電腦,絕對不是

SKIP

SKIP 一樣,顧名思義,跳過前面幾筆資料

MATCH (n)
RETURN n.Name
SKIP 1

老實說,從 SQL 學到 LINQ 學到 NoSQL

SKIP 這東西的存在意義到底是什麼實在是搞不清楚

只有在處理 Socket binary data 的時候有用過而已

一個跟盲腸一樣可有可無的東西

記得剛剛那三個 ORDER BYLIMITSKIP 都是要放在語句的最後面

不要跟我一樣亂放然後噴錯

FOREACH

就是這個啦

foreach(var i in list)
{
    Console.WriteLine(i);
}

阿不是貼錯了這是 C# 啦,這個啦

MATCH p = (begin)-[*]->(END)
WHERE begin.Name = '資料庫' AND END.Name = 'Neo4j'
FOREACH (n IN nodes(p) | SET n.marked = TRUE )    //這裡
RETURN p

FOREACH 內還可以使用任何相關的語句,CREATEMERGE 之類的

截自目前為止,還沒有實際要用 FOREACH 的情境 @@

之後有遇到再分享吧 |>


短 & 騙

第 15 篇了,鐵人賽也寫了一半了

從一開始,有積稿無壓力,到現在,無積稿壓力山大

第 30 篇再來寫更完整的心得吧

話說上一篇的彩蛋大家都有發現吧ww

下方留言以獲得更多的彩蛋

明天 Cypher 語法簡介 Part7 : Cypher 的最後來講一些函數吧

期待明日的降臨吧 Ciao!


參考資料

Neo4j Cypher Manual

(書) Neo4j 大事典:圖形資料庫&大數據時代


排版好看的版本同步更新在我的 HackMD


上一篇
Cypher 語法簡介 Part5 : Detach Delete 很好用
下一篇
Cypher 語法簡介 Part7 : Cypher 的最後來講一些函數吧
系列文
圖形資料庫是什麼,可以吃嗎 - Neo4j30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言